/**
 * router.js 路由模块
 * 职责：
 *   处理路由
 *   根据不同的请求方法+请求路径设置具体的请求处理函数
 *
 */

var express = require('express')
var bodyParser = require('body-parser')
var Students = require('./students')


// //post请求的,创建 application/x-www-form-urlencoded 编码解析
// var urlencodedParser = bodyParser.urlencoded({ extended: false })

//创建路由容器
var router = express.Router()
//index 页面
router.get('/', function (req, res) {
  // console.log(12123)
  Students.findAll(function (error, data) {
    if (error) {
      return res.status(500).send('sever error')
    }
    res.render('./students/index.html', { data: data })
    // res.send(data)
  })
})

//编辑页面
router.get('/edit', function (req, res) {
  // console.log("id 是：" + req.query.id)
  Students.findById(req.query.id, function (error, data) {
    if (error) {
      return res.status(500).send("sever error..")
    }

    res.render('./students/edit.html', { data: data })
  })
})

//编辑页面提交数据
router.post('/edit', function (req, res) {
  //console.log(req.body)

  Students.updataById(req.body, function (error, data) {
    if (error) {
      return res.status(500).send("sever error...")
    }
    // res.send(req.body)
    res.redirect('/')
  })
})


//删除的处理
router.get('/delete', function (req, res) {
  // console.log(typeof (req.query.id))

  Students.delete(req.query.id, function (error, data) {
    if (error) {
      return res.status(500).send("server error ...")
    }
    res.redirect('/')
  })
})


//添加页面处理
router.get('/add', function (req, res) {
  console.log("添加页面。。")
  res.render('./students/add.html')
})

router.post('/add', function (req, res) {
  console.log(typeof (req.body))
  Students.add(req.body, function (error, data) {
    if (error) {
      res.status(500).send("server error..")
    }
    res.redirect('/')
  })
})





//导出路由容器
module.exports = router
